package com.admin.system.modules.system.service;

import com.admin.core.dto.DeptQueryDTO;
import com.admin.core.entity.SysDept;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * @author sq-lan
 */
public interface DeptService extends IService<SysDept> {

    /**
     * 查询
     *
     * @param dto 条件
     * @return /
     */
    List<SysDept> list(DeptQueryDTO dto);

    /**
     * 编辑
     *
     * @param entity /
     */
    void modify(SysDept entity);

    /**
     * 删除
     *
     * @param ids /
     */
    void remove(Set<Integer> ids);

    /**
     * 递归获取子级
     *
     * @param list /
     * @param set  /
     */
    void recursionChildId(List<SysDept> list, Set<Integer> set);

}
